#pragma once

#include "IGameState.h"

enum {MAINMENU_NEWGAME, MAINMENU_LOAD, MAINMENU_OPTIONS,  MAINMENU_CREDITS, MAINMENU_EXIT, NUM_MAINMENU_OPTIONS};
class CMainMenuState : public IGameState 
{
private:
	int m_nMenuSelection;
	int m_nCursorID;
	int m_nBGID;
	int m_nBGM;			//the ID for the background music

	CMainMenuState( void );
	CMainMenuState( const CMainMenuState& );
	CMainMenuState& operator=( const CMainMenuState& );
	~CMainMenuState(void);

public:
	static CMainMenuState* GetInstance( void );

	void Enter(void);
	bool Input(void);
	void Update(float fElapsedTime);
	void Render(void);
	void Exit(void);

};